#pragma once

#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <cerrno>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
using namespace std;

#define IPC_PATH "./.fifo" // 命名管道路径
#define NUM 1024           // 缓冲区大小

// 错误处理函数，输出错误信息并退出程序
void errno_exit(const char *msg)
{
    perror(msg);
    exit(EXIT_FAILURE);
}